---
title: Faça deploy do seu site Astro com Kinsta Application Hosting
description: Como fazer o deploy do seu site Astro para web utilizando Kinsta Application Hosting.
type: deploy
i18nReady: true
---

Você pode utilizar a [Kinsta Application Hosting](https://kinsta.com/application-hosting/) para hospedar um site Astro em sua hospedagem na nuvem.

## Configurando seu projeto Astro

### Hospedagem estática
:::tip[Procurando por um exemplo?]
Veja o [projeto inicial oficial da Kinsta Application Hosting para Astro](https://github.com/kinsta/hello-world-astro)!
:::

Para hospedar seu projeto na **Kinsta Application Hosting**, você precisa de:
- Incluir um campo `name` em seu `package.json`. (Pode ser qualquer um e não irá afetar seu deploy.)
- Incluir um script `build` em seu `package.json`. (Seu projeto Astro já deve incluir isso.)
- Instalar o pacote [`serve`](https://www.npmjs.com/package/serve) e definir o script `start` como `serve dist/`.

Aqui estão as linhas necessárias no seu arquivo `package.json`:
```json title="package.json" {2,5,6} ins={12} "serv dist/"
{
  "name": "qualquerUm", // Isso é obrigatório, mas o valor não importa.
  "scripts": {
    "dev": "astro dev",
    "start": "serve dist/",
    "build": "astro build",
    "preview": "astro preview",
    "astro": "astro"
  },
  "dependencies": {
    "astro": "^2.2.0",
    "serve": "^14.0.1"
  },
}
```

### SSR
:::top[Procurando por um exemplo?]
Veja o [projeto oficial da Kinsta Application Hosting usando Astro SSR](https://github.com/kinsta/hello-world-astro-ssr)!
:::

Para hospedar seu projeto na **Kinsta Application Hosting**, você precisa:
- Incluir um atributo `name` no seu `package.json`. (Isso pode ser qualquer nome, e não vai afetar o seu deploy.)
- Incluir um script `build` no seu `package.json`. (Seu projeto com Astro já deve incluir isso.)
- Instalar o pacote [`@astrojs/node`](https://www.npmjs.com/package/@astrojs/node) e definir o script `start` como `node ./dist/server/entry.mjs`.
- Definir o `astro.config.mjs` para utilizar `@astrojs/node` e usar `host: true`.

Aqui está as linas necessárias no seu arquivo `package.json`:
```json title="package.json" {2,5,6} ins={12} "node ./dist/server/entry.mjs"
{
  "name": "anything", // Esse é obrigatório, mas o valor não importa.
  "scripts": {
    "dev": "astro dev",
    "start": "node ./dist/server/entry.mjs",
    "build": "astro build",
    "preview": "astro preview",
    "astro": "astro"
  },
  "dependencies": {
    "astro": "^2.2.0",
    "@astrojs/node": "^5.1.1"
  },
}
```

Aqui estão as linhas necessárias no seu arquivo `astro.config.mjs`:
```js title="astro.config.mjs"
  import { defineConfig } from 'astro/config';
  import node from "@astrojs/node";

  export default defineConfig({
    output: 'server',
    adapter: node({
      mode: "standalone"
    }),
    server: {
      host: true
    }
  });
```

## Como fazer o deploy
Assim que o repositório no GitHub do seu projeto estiver conectado, você pode iniciar deploys manuais para a Kinsta Application Hosting no **MyKinsta Admin Panel**. Você também pode configurar deploys automáticos no seu painel de administrador.

### Configurando uma nova aplicação Kinsta
1. Vá para o painel de administrador [My Kinsta](https://my.kinsta.com/).
2. Vá para a aba **Applications**.
3. Conecte seu repositório do GitHub.
4. Pressione o botão **Add service** > **Application**.
5. Siga as etapas do assistente.
6. O deploy da sua aplicação foi feito.
